package com.sss.hloster01;

public class Student3 {
	 //属性
		private String stuName;
		private int stuAge;
		private String stuSex;

		// 单例模式类的构建
		// （1）创建单例模式类的一个static 类型变量
		private static Student3 student;// 使用static保证每次获取的都是内存中的同一个对象
        //(1.1)使用静态语句初始化单例模式类的静态变量
		//第一次访问，判断是否单例模式的静态的实例对象是否进行了初始化处理
		static {
			//创建该实力对象
			student=new Student3();
		}
		// （2）将所有的构造方法私有化处理（禁止外部使用new创建）
		private Student3() {
		}
		// (3)提供一个静态的统一访问入口（从外部使用统一方法入口获取单例模式的实例对象）
		public static Student3 getNewInstance() {
			return student;
		}
//行为
		public void doStuding() {
			System.out.println(stuName + "is  studing.......");
		}
		//getter/setter

				public String getStuName() {
					return stuName;
				}

				public void setStuName(String stuName) {
					this.stuName = stuName;
				}

				public int getStuAge() {
					return stuAge;
				}

				public void setStuAge(int stuAge) {
					this.stuAge = stuAge;
				}

				public String getStuSex() {
					return stuSex;
				}

				public void setStuSex(String stuSex) {
					this.stuSex = stuSex;
				}

}
